/**
 * \* Created with IntelliJ IDEA.
 * \* User: 冯若航
 * \* Date: 2021/4/30
 * \* Time: 11:12
 * \* To change this template use File | Settings | File Templates.
 * \* Description: 实现 pow(x, n) ，即计算 x 的 n 次幂函数（即，xn）。不得使用库函数，同时不需要考虑大数问题。
 * \
 */
public class 数值的整数次方 {
    public double myPow(double x, int n) {
        if(x==0){
            return 0;
        }

        long b=n;
        double res=1.0;

        if(b<0){
            x=1/x;
            b=-b;
        }

        while(b>0){
            //n是奇数的情况要处理一下
            if((b&1)==1){
                res*=x;
            }
            //让n除以2
            x*=x;
            b>>=1;
        }
        return res;
    }
}